new technology computer nanotechnology new invention invention idea invention invention patent design sprains computer software modern technology networking electronics consulting strains computer hardware